88 WDT_A_hold(WDT_A_BASE);
114 GPIO_setAsPeripheralModuleFunctionOutputPin(
116 GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 +
117 GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 +
118 GPIO_PIN6 + GPIO_PIN7 + GPIO_PIN8 +
119 GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
120 GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 +
126 PMAP_initPortsParam initPortsParam = {0};
128 initPortsParam.PxMAPy = (uint8_t *)&P4MAP01;
129 initPortsParam.numberOfPorts = 1;
130 initPortsParam.portMapReconfigure = PMAP_DISABLE_RECONFIGURATION;
131 PMAP_initPorts(PMAP_CTRL_BASE, &initPortsParam);
134 Timer_B_initUpDownModeParam param1 = {0};
135 param1.clockSource = TIMER_B_CLOCKSOURCE_ACLK;
136 param1.clockSourceDivider = TIMER_B_CLOCKSOURCE_DIVIDER_2;
137 param1.timerPeriod = 128;
138 param1.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
139 param1.captureCompareInterruptEnable_CCR0_CCIE =
140 TIMER_B_CCIE_CCR0_INTERRUPT_DISABLE;
141 param1.timerClear = TIMER_B_SKIP_CLEAR;
142 param1.startTimer =
true;
143 Timer_B_initUpDownMode(TIMER_B0_BASE, ¶m1);
146 Timer_B_initCompareModeParam param2 = {0};
147 param2.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_1;
148 param2.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
149 param2.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
150 param2.compareValue = 96;
151 Timer_B_initCompareMode(TIMER_B0_BASE, ¶m2);
154 param2.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_2;
155 param2.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
156 param2.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
157 param2.compareValue = 64;
158 Timer_B_initCompareMode(TIMER_B0_BASE, ¶m2);
161 param2.compareRegister = TIMER_B_CAPTURECOMPARE_REGISTER_3;
162 param2.compareInterruptEnable = TIMER_B_CAPTURECOMPARE_INTERRUPT_DISABLE;
163 param2.compareOutputMode = TIMER_B_OUTPUTMODE_TOGGLE_SET;
164 param2.compareValue = 32;
165 Timer_B_initCompareMode(TIMER_B0_BASE, ¶m2);
168 __bis_SR_register(LPM3_bits);
const uint8_t port_mapping[]